Qui ne sait pas du tout ce qu’est un package Python ?
Qui a déjà créé un package Python ?
Qui contribue à des packages Python open source ?
Qui a déjà mis sur PyPI un package Python ?
Facilement distribuable et donc reutilisable !
Un bon package c’est pas (uniquement) une question de code.
pyproject.toml et gestion des dépendances
Tester dans les meilleures conditions
Un package ça se décompose en :
du code Python
des méta données
✨pyproject.toml✨
pyproject.toml + uv = <3
numpy>=2.1.0
numpy==2.1.3
Tester son code ça veut dire quoi ?
Il suffit de le faire tourner!
Il suffit de le faire tourner?
Scrits (yaml) qui se déclenchent dans certaines conditions
→ faire tourner les tests unitaires
→ sur plusieurs versions de Python (open source ?)
→ sur plusieurs OS
→ Et cela tout le temps!
sur plusieurs OS
sur plusieurs OS ???
Warning
Python est interprété, mais peut se comporter différemment en fonction de l’OS
La première (et la seule) chose que les gens verronts
Pour ça on a besoin de 2 choses:
plotnine
Comment (et quoi) tester